﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
using BL.Entities;

namespace zCO
{
    public partial class frmABMProfesional : Form
    {

        Profesionales p;
        private bool IsUpdate = false;

        public frmABMProfesional()
        {
            InitializeComponent();
        }

        public frmABMProfesional(Profesionales pp)
        {
            InitializeComponent();
            p = pp;
            IsUpdate = true;
        
            //chkActivo.Checked = p.Activo;
            //dtpActivacion.Value = p.FechaAfiliacion;
            //dtpUltimoPago.Value = p.UltimoPago;
            


        }
        private void frmABMProfesional_Load(object sender, EventArgs e)
        {
            if (IsUpdate ){            
                txtApellido.Text = p.Apellido;
                txtDireccion.Text = p.Domicilio;
                txtCodigoPostal.Text = p.CodigoPostal;
                txtMP.Text = p.Matricula.ToString();
                txtNombre.Text = p.Nombre;
                txtTelefono.Text = p.Telefono;
                txtMail.Text = p.Mail;
                txtFax.Text = p.Fax;
                txtLocalidad.Text = p.Localidad;
                if (p.Activo != null) {
                    chkActivo.Checked = (bool) p.Activo;
                }
                if (p.FechaAfiliacion != null)
                {
                    dtpActivacion.Value = (DateTime)p.FechaAfiliacion;
                }
            }

        }

        private void cmdAceptar_Click(object sender, EventArgs e)
        {
            int mat;
            if (!IsUpdate)
            {
                p = new Profesionales();
            }
           
            if (Int32.TryParse(txtMP.Text, out mat))
            {
                p.Apellido = txtApellido.Text;
                p.Domicilio = txtDireccion.Text;
                p.CodigoPostal = txtCodigoPostal.Text;
                p.Matricula = mat;
                p.Nombre = txtNombre.Text;
                p.Telefono = txtTelefono.Text;
                p.Mail = txtMail.Text;
                p.Localidad = txtLocalidad.Text;
                p.Activo = chkActivo.Checked ;
                p.FechaAfiliacion = dtpActivacion.Value;
             //   p.UltimoPago = dtpUltimoPago.Value;
                p.Fax = txtFax.Text;
                p.Omint = OmintBox.Checked.ToString();

                if (!IsUpdate)
                {
                    p.Save();
                }
                else {
                    p.SaveUpdate();
                }
                MessageBox.Show("El profesional se guardo con exito.");
                this.Close();
                this.Dispose();
            }
            else {
                MessageBox.Show ("La matricula solo debe contener numeros y no puede ser vacia");
            }
            
            
     
        }







        private void label8_Click(object sender, EventArgs e)
        {

        }

        private void cmdCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }


    }
}
